f6f4f5c5fb713f98e58a29660078982ae9aa4e3f,app/src/main/java/pl/librus/client/api/APIClient.java,APIClient,getList,#String#String#Class#,358

Before Change



    public <T> Promise<List<T>, Void, Void> getList(String endpoint, final String topLevelName, final Class<T> clazz) {
        final Deferred<List<T>, Void, Void> deferred = new DeferredObject<>();
        APIRequest(endpoint).done(new DoneCallback<JSONObject>() {
            @Override
            public void onDone(JSONObject result) {
                deferred.resolve(parseList(result.toString(), topLevelName, clazz));
            }
        });
        return deferred.promise();
    }
}

After Change


    }

    public <T> Promise<List<T>, Void, Void> getList(String endpoint, final String topLevelName, final Class<T> clazz) {
        return APIRequest(endpoint).then(new DoneFilter<JSONObject, List<T>>() {
            @Override
            public List<T> filterDone(JSONObject result) {
                return parseList(result.toString(), topLevelName, clazz);
            }
        });
    }
}